package com.sisgesbyte.dao.seguridad;

import java.util.List;

import javax.ejb.Local;

import com.sisgesbyte.dao.beanDao.NuevoUsuarioRequest;
import com.sisgesbyte.dao.beanDao.RegistrarAccesoRequest;
import com.sisgesbyte.dao.beanDao.UsuarioRequest;
import com.sisgesbyte.dao.beanDao.ValidaLocalizacionRequest;
import com.sisgesbyte.dao.beanDao.ValidarHostRequest;
import com.sisgesbyte.data.entity.seguridad.AccesoHost;
import com.sisgesbyte.data.entity.seguridad.InsertaUsuarioEntity;
import com.sisgesbyte.data.entity.seguridad.LogAccesoEntity;
import com.sisgesbyte.data.entity.seguridad.RestriccionesEntity;
import com.sisgesbyte.data.entity.seguridad.ValidaLocalizacionEntity;
import com.sisgesbyte.data.entity.seguridad.ValidaUsuarioEntity;


@Local
public interface SeguridadDao {
	
	public InsertaUsuarioEntity insertarUsurario(NuevoUsuarioRequest nuevoUsuarioRequest);
	public AccesoHost validarHost(ValidarHostRequest validarHostRequest);
	public ValidaUsuarioEntity validarAcceso(UsuarioRequest usuario);
	public ValidaLocalizacionEntity validarLocalizacion(ValidaLocalizacionRequest validaLocalizacionRequest);
	public List<RestriccionesEntity> listarRestricciones(int codEmpresa);
	public LogAccesoEntity registrarAcceso(RegistrarAccesoRequest registrarAccesoRequest);
}
